﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//模拟实现strlen
//size_t My_strlen(char* p)
//{
//	if (*p == '\0')
//		return 0;
//	else
//		return 1 + My_strlen(p + 1);
//}
//int main()
//{
//	char ch[] = "good morning !";
//	size_t len = My_strlen(ch);
//	printf("%zd", len);
//	return 0;
//}

//模拟实现strcpy

//char* My_strcpy(char* dec, const char* src)
//{
//	char* p = dec;
//	while (*dec++ = *src++)
//	{
//	
//	}
//	return p;
//}
//
//int main()
//{
//	char ch1[] = "stday c++!";
//	char ch2[20] = { 0 };
//	char* p = My_strcpy(ch2, ch1);
//	printf("%s", p);
//	return 0;
//}


//模拟实现strcat

char* My_strcat(char* dec, const char* src)
{
	char* p = dec;
	while (*dec) 
	{
		dec++;
	}
	while (*dec++ = *src++)
	{
		;
	}
	return p;
}
int main()
{
	char ch1[30] = "I like ";
	char ch2[10] = "c/c++ !";
	char* p = My_strcat(ch1, ch2);
	printf("%s", p);
	return 0;
}

